/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package br.uniceub.fsw.talentos.bo;

import br.uniceub.fsw.arquitetura.servico.exception.NegocioException;
import br.uniceub.fsw.talentos.dao.TipoDesligamentoDAO;
import br.uniceub.fsw.talentos.vo.TipoDesligamentoVO;

/**
 *
 * @author Wanderson de Souza Caldas    RA: 20604325
 */
public class TipoDesligamentoBO {

    TipoDesligamentoDAO tipoDesligamentoDAO = new TipoDesligamentoDAO();

    public void validarVOUnico(TipoDesligamentoVO tipoDesligamento) throws NegocioException {

        if(tipoDesligamento.getNoTipoDesligamento() == null || tipoDesligamento.getNoTipoDesligamento().isEmpty()||tipoDesligamento.getDsTipoDesligamento() == null || tipoDesligamento.getDsTipoDesligamento().isEmpty() )
            throw new NegocioException("Preencha Todos os campos marcados com *");

        TipoDesligamentoVO tipoDesligamentoExemplo = new TipoDesligamentoVO();
        tipoDesligamentoExemplo.setNoTipoDesligamento(tipoDesligamento.getNoTipoDesligamento());
        tipoDesligamentoExemplo.setDsTipoDesligamento(tipoDesligamento.getDsTipoDesligamento());

       
        if(!tipoDesligamentoDAO.consultarPorExemplo(tipoDesligamentoExemplo).isEmpty())
            throw new NegocioException("Já existe um tipo de ocorrenciadesligamento de nome " + tipoDesligamento.getNoTipoDesligamento() +
                " na base de dados");
    }

}
